<?php

namespace sm_shop_plugin_diy\admin\api;

use sm_shop_plugin_diy\controller;
use sm_shop_plugin_diy\admin\model\diyModel;
use sm_shop\admin\model\settingModel;
class diy extends controller{

    public function page_list(){

        $this->template( 'diy/list' );

    }

    public function page_edit(){

        $this->template( 'diy/edit' );
    }

    public function index (){

        $res = [
            'status'=>0
        ];
        $res['list'] = diyModel::get_list();

        $setting = settingModel::get('diy','home');
        if( !empty( $setting ) ){
            $res['home'] = $setting['value'];
        }

        echo json_encode( $res );

    }

    public function single(){

        global $_GPC;
        $res = [
            'status'=>0
        ];
        if( empty( $_GPC['diy_id'] ) ){

            $res['status']=1;
            $res['description'] = '请求不合法';
            echo json_encode( $res );
            die();
        }
        $res['diy'] = diyModel::single( $_GPC['diy_id'] );

        echo json_encode( $res );

    }


    public function edit(){

        global $_GPC, $_W;

        $res = [
            'status' => 0
        ];
        $diy_id = 0;
        if( $_GPC['diy_id'] ){
            $diy_id = intval( $_GPC['diy_id'] );
        }

        if( $_GPC['__input'] ){
            $post = $_GPC['__input'];
        }else{
            $post = $_POST;
        }

        if( empty( $post['title'] ) ){

            $res['description'] = '标题不能为空';
            $res['status'] = 1;
            echo json_encode( $res );
            die();
        }
        if( empty( $post['diy'] ) ){
            $res['description'] = '内容不能为空';
            $res['status'] = 1;
            echo json_encode( $res );
            die();
        }

        $data = [
            'title'=> $post['title'],
            'diy'=>$post['diy'],
            'updated_at'=> date('Y-m-d H:i:s'),
        ];

        if( empty( $diy_id ) ){
            $data['uniacid'] = $_W['uniacid'];
            $data['created_at'] = date('Y-m-d H:i:s');
            $res['ret'] = diyModel::create( $data );
        }else{
            $res['ret'] = diyModel::edit( $diy_id, $data );
        }
        echo json_encode( $res );

    }

    public function set_home(){

        global $_GPC;

        $res = [
            'status'=>0
        ];

        if( $_GPC['__input'] ){
            $param = $_GPC['__input'];
        }else{
            $param = $_GPC;
        }

        $diy_id = 0;
        if( $param['diy_id'] ){
            $diy_id = intval( $param['diy_id'] );
        }

        if( $diy_id ){
//            settingModel::delete('diy','home' );
            settingModel::set('diy','home', $diy_id );
        }else{
            $res['status'] = 1;
            $res['decription'] = '请求不合法';
        }

        echo json_encode( $res );

    }

    public function cancel_home(){

        global $_GPC;

        $res = [
            'status'=>0
        ];

        if( $_GPC['__input'] ){
            $param = $_GPC['__input'];
        }else{
            $param = $_GPC;
        }

        $diy_id = 0;
        if( $param['diy_id'] ){
            $diy_id = intval( $param['diy_id'] );
        }

        if( $diy_id ){
            settingModel::delete('diy','home' );
        }else{
            $res['status'] = 1;
            $res['decription'] = '请求不合法';
        }

        echo json_encode( $res );

    }

    public function delete(){

        global $_GPC;
        $res = [
            'status' => 0
        ];

        $diy_id = 0;
        if( $_GPC['__input'] ){
            $param = $_GPC['__input'];
        }else{
            $param = $_GPC;
        }
        if( empty($param['diy_id']) ){
            $res['description'] = '内容不能为空';
            $res['status'] = 1;
            echo json_encode( $res );
            die();
        }

        $diy_home = settingModel::get('diy', 'home');
        $diy_id = intval( $param['diy_id'] );
        if( !empty($diy_home) && $diy_home['value'] == $diy_id ){
            $res['description'] = '请先取消首页设置';
            $res['status'] = 1;
            echo json_encode( $res );
            die();
        }
        $res['ret'] = diyModel::delete( $diy_id );
        echo json_encode( $res );
    }

}